package com.dinzeer.legendreliclib.lib.tags;

import com.dinzeer.legendreliclib.Legendreliclib;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.ItemTags;
import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Item;

/**
 * 物品标签定义类，用于管理自定义物品标签。
 * <p>
 * 该类提供了与 SlashBlade附属模组相关的物品标签定义，便于其他模组引用这些标签。
 */
public class SlashBladeCompatTag {
    /**
     * 定义可替换物品的标签。
     * <p>
     * 该标签用于标识可以被替换的物品，通常在物品合成或交互中使用。
     */
    /**
     * <p>
     *拥有此标签的物品可被Tetra改造为SlashBladeTetra的拔刀剑
     * **/
    public static final TagKey<Item> CAN_REPLACEMENT =
            ItemTags.create(new ResourceLocation("slashbladetetra", "replacement"));
    /**
     * <p>
     *拥有此标签的物品不被slashblade twin attack允许在副手攻击
     * **/
    public static final TagKey<Item> TWIN_ATTACK_BLACKLIST =
            ItemTags.create(new ResourceLocation("sbtwinattack", "twin_attack_blacklist"));
    /**
     *
     * <p>
     *     传世遗产库新增功能拥有此标签的物品可以进行伪双持
     *
     * **/
    public static final TagKey<Item> CAN_DOUBLE_ATTACK =
            ItemTags.create(new ResourceLocation(Legendreliclib.MODID, "can_double_attack"));
}